// 引入 Axios  
import axios from 'axios';  
  
// 创建一个 Axios 实例  
const axiosInstance = axios.create({  
  baseURL: '您的API基础路径', // 替换为您的API实际基础路径  
  timeout: 1000, // 请求超时时间，可以根据需要调整  
  // 可以在这里添加其他 Axios 配置，如 headers、params 等的默认值  
});  
  
// 添加请求拦截器  
axiosInstance.interceptors.request.use(  
  config => {  
    // 从 localStorage 获取 token  
    const token = localStorage.getItem('token');
    console.log(token);  
    // 如果 token 存在，则添加到请求头  
    if (token) {  
      config.headers['Token'] = `${token}`;  
    }  
    // 返回配置对象  
    return config;  
  },  
  error => {  
    // 对请求错误做些什么（可选）  
    return Promise.reject(error);  
  }  
);  
  
// 添加响应拦截器（可选，但推荐用于处理全局错误）  
axiosInstance.interceptors.response.use(  
  response => {  
    // 对响应数据做些什么（可选）  
    return response;  
  },  
  error => {  
    // 对响应错误做些什么（例如，显示错误消息或执行其他逻辑）  
    // 这里可以统一处理如 401、403、500 等错误状态码  
    // 注意：不要在这里直接修改 Vue 组件的状态或调用组件的方法，因为这通常不是拦截器的职责  
    // 而是应该在组件的请求调用中处理这些错误  
    return Promise.reject(error);  
  }  
);  
  
// 导出 Axios 实例  
export default axiosInstance;